#include<stdio.h>
#include<math.h>//这个程序比之前的更加完善，加入了虚数，引入了复根
int main()
{
    double a,b,c,disc,x1,x2,rx,ix;
    scanf("%lf,%lf,%lf",&a,&b,&c);
    printf("The equation ");
    if (fabs(a)<=1e-6)
    {
        printf("is not quadratic!\n");
    }
    else{
        disc=b*b-4*a*c;
        if(fabs(disc)==1e-6)//使用1e-6是因为涉及到了精度问题，直接设置为0的话由于计算机存储双精度浮点数可能会有误差
        printf("has two equal roots:%8.4f\n",-b/(2*a));
        else{
        if(disc>1e-6)
        {
            x1=(-b+sqrt(disc)/(2*a));
            x2=(-b-sqrt(disc)/(2*a));
            printf("has different real roots:%8.4f and %8.4f\n",x1,x2);
        }
        else{
            rx=-b/(2*a);
            ix=sqrt(-disc)/(2*a);
            printf("has complex roots:\n");
            printf("%8.4f+%8.4fi\n",rx,ix);
            printf("%8.4f-%8.4fi\n",rx,ix);
        }
    }
    
    }
    
}